package com.ruicar.afs.cloud.afscase.infomanagement.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;

/**
 * <p>Description: </p>
 *
 * @author ZC.GUO
 * @version 1.0
 * @date create on 2020-05-13 17:06
 */
@Data
@TableName("case_car_info")
public class CaseCarInfo implements Serializable, Cloneable {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;
    /**
     * 申请编号
     */
    private String applyNo;
    /**
     * 合同号
     */
    private String contractNo;
    /**
     * 抵押合同号码
     */
    private String mortContractNo;
    /**
     * 车架号
     */
    private String carVin;
    /**
     * 车辆制造商
     */
    private String carManufacturer;
    /**
     * 品牌编号
     */
    private String brandCode;
    /**
     * 品牌名称
     */
    private String brandName;
    /**
     * 车型编号
     */
    private String modelCode;
    /**
     * 车型名称
     */
    private String modelName;
    /**
     * 款式编号
     */
    private String styleCode;
    /**
     * 款式名称
     */
    private String styleName;
    /**
     * 指导价
     */
    private BigDecimal guidePrice;
    /**
     * 销售价
     */
    private BigDecimal salePrice;
    /**
     * 燃料类型
     */
    private String fuelType;
    /**
     * 发动机号
     */
    private String engineNo;
    /**
     * 车牌号码
     */
    private String licensePlate;
    /**
     * 车辆颜色
     */
    private String carColor;
    /**
     * 排量
     */
    private String carDisplacement;
    /**
     * 变速器
     */
    private String carTransmission;
    /**
     * 使用性质
     */
    private String carFunction;
    /**
     * 上牌省份
     */
    private String licenseProvince;
    /**
     * 上牌城市
     */
    private String licenseCity;
    /**
     * 购车地址省份
     */
    private String purchaseProvince;
    /**
     * 购车地址城市
     */
    private String purchaseCity;
    /**
     * 购车地址区县
     */
    private String purchaseCounty;
    /**
     * 购车地址街道
     */
    private String purchaseStreet;
    /**
     * 购车地址详情
     */
    private String purchaseAddress;
    /**
     * 核定载客
     */
    private String totalPassenger;
    /**
     * 表显里程
     */
    private BigDecimal mileage;
    /**
     * 所有人
     */
    private String carBelongs;
    /**
     * 所有人证件类型
     */
    private String belongsCertType;
    /**
     * 所有人证件号码
     */
    private String belongsCertNo;
    /**
     * 所有人住址
     */
    private String belongsAddress;
    /**
     * 二手车销售价
     */
    private BigDecimal secondSalePrice;
    /**
     * 评估价
     */
    private BigDecimal evaluatingPrice;
    /**
     * 车辆出厂日期
     */
    private Date vehicleMadeDate;
    /**
     * 首次登陆日期
     */
    private Date firstLandingDate;
    /**
     * 评估师
     */
    private String carAppraiser;
    /**
     * 车商编号
     */
    private String carDealerId;
    /**
     * 车商姓名
     */
    private String carDealerName;
    /**
     * 车商联系方式
     */
    private String carDealerPhone;
    /**
     * 车商所在省份
     */
    private String carDealerProvince;
    /**
     * 车商所在城市
     */
    private String carDealerCity;
    /**
     * 车商所在区县
     */
    private String carDealerCounty;
    /**
     * 车商所在街道
     */
    private String carDealerStreet;
    /**
     * 车商详细地址
     */
    private String carDealerAddress;
    /**
     * 注册地址省份
     */
    private String registProvince;
    /**
     * 注册地址城市
     */
    private String registCity;
    /**
     * 一年内过户次数
     */
    private Integer yearTransNum;
    /**
     * 总过户次数
     */
    private Integer transNums;
    /**
     * 是否循环过户
     */
    private String isCirTrans;
    /**
     * 是否抵押
     */
    private String isMortgage;
    /**
     * 挂靠方式
     */
    private String affiliatedType;
    /**
     * 挂靠公司ID
     */
    private String affCompanyId;
    /**
     * 个体工商户名称
     */
    private String indBusinessName;
    /**
     * 个体工商户社会统一信用代码
     */
    private String indBusinessUsci;
    /**
     * 整车型号
     */
    private String fullModelNum;
    /**
     * 主挂类别
     */
    private String mainAffType;
    /**
     * 车辆种类
     */
    private String carKind;
    /**
     * 车辆用途
     */
    private String carUse;
    /**
     * 车辆抵押时间
     */
    private Date carMortDate;
    /**
     * 车辆解除抵押时间
     */
    private Date releaseMortDate;
    /**
     * 车辆结清时间
     */
    private Date carSettleDate;
    /**
     * 车身级别
     */
    private String carBodyClass;
    /**
     * 首次上牌地址
     */
    private String firstLicenseAddress;
    /**
     * 认定价格
     */
    private BigDecimal firmPrice;
    /**
     * 最大贷款金额
     */
    private BigDecimal loanAmtMax;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新人
     */
    private String updateBy;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 删除标记
     */
    private String delFlag;
    /**
     * 开票日期
     */
    private Date invoiceTime;
    /**
     * 是否上牌
     */
    private String isFirstLicense;
    /**
     * 首次上牌省份
     */
    private String firstLicenseProvince;
    /**
     * 首次上牌城市
     */
    private String firstLicenseCity;
    /**
     * 车联网配置
     */
    private String isInternet;
    /**
     * 配置
     */
    private String configure;
    /**
     * 年款
     */
    private String yearStyle;

    /**
     * 变更字段
     */
    @TableField(exist = false)
    private Map changeMap;
    /**
     * 我司车价预警值
     */
    private  BigDecimal priceWarn;
    /**
     * 合作平台
     */
    private String cooperPlat;
    /**
     * 版本
     */
    private String version;

}
